package com.navinfo.tripanalysis.common.arithmetic.common;

import com.navinfo.tripanalysis.common.protocol.java.EventDataPb;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 * 输出的事件统计模型
 * Created by shen on 2018/3/28.
 */
@Data
@ToString
public class OuterEventData implements Serializable {
    public static final int S_TYPE_0F37 = 1;
    public static final int S_TYPE_0200 = 2;

    /*--start_fields*/
     /**
     * 终端唯一标识
     **/
    private Long uid;

     /**
     * 终端号
     **/
    private Long tid;

    /**
     * 行程所在的日期，格式 YYYYMMDD
     */
    private String day;

     /**
     * 事件来源类型(1:基于0f37数据来生成的事件 2:根据0200数据来统计的行程)
     **/
    private Integer stype;

     /**
     * 事件开始时间(ms)
     **/
    private Long startGpsTime;

     /**
     * 事件开始纬度
     **/
    private Integer startLatitude;

     /**
     * 事件开始经度
     **/
    private Integer startLongitude;

     /**
     * 事件开始高程
     **/
    private Integer startHeight;

     /**
     * 事件开始GPS车速(综合车速)
     **/
    private Integer startSpeed;

     /**
     * 事件开始GPS方向
     **/
    private Integer startGpsDirection;

     /**
     * 事件结束时间(ms)
     **/
    private Long stopGpsTime;

     /**
     * 事件结束纬度
     **/
    private Integer stopLatitude;

     /**
     * 事件结束经度
     **/
    private Integer stopLongitude;

     /**
     * 事件结束高程
     **/
    private Integer stopHeight;

     /**
     * 事件结束GPS车速(综合车速)
     **/
    private Integer stopSpeed;

     /**
     * 事件结速gps方向
     **/
    private Integer stopGpsDirection;

     /**
     * 事件持续时间(ms)
     **/
    private Long duration;

     /**
     * 事件类型
     **/
    private EventDataPb.EventType event;

     /**
     * 扩展数据01
     **/
    private Integer extendField01;

     /**
     * 扩展数据02
     **/
    private Integer extendField02;

     /**
     * 扩展数据03
     **/
    private Integer extendField03;

     /**
     * 扩展数据04
     **/
    private Integer extendField04;

     /**
     * 扩展数据05，常用于累积里程，单位m
     **/
    private Double extendField05;

     /**
     * 扩展数据06，常用于累加油耗，单位ml
     **/
    private Double extendField06;

     /**
     * 扩展数据07
     **/
    private Double extendField07;

    /**
     * 扩展数据08
     **/
    private Double extendField08;

     /**
     * 扩展数据09
     **/
    private Long extendField09;

     /**
     * 扩展数据10
     **/
    private Long extendField10;

    /*--end_fields*/
}
